<?php 

class Event_ProductValidPre extends Crud_Event_Handler 
{
		protected $_type = 'preSave';

		public function run($row)
		{
			$rating = $this->_getParam('rating');
			$votes_count = $this->_getParam('votes_count');

			if($rating > 5 || $rating < 0){
				throw new Crud_Exception("Рейтинг не может быть меньше 0 и больше 5.");
			}
			if($rating > 0 && $votes_count == 0){
				throw new Crud_Exception("При наличии рейтинга, количество голосов не может быть равным нулю.");
			}
			if($votes_count < 0){
				throw new Crud_Exception("Количество проголосовавших не может быть меньше 0.");
			}
			

}
}